Automatic Robustness Testing of Off-the-Shelf Software Components

نویسنده

  • Nathan P. Kropp
چکیده

Mission-critical system designers are turning towards Commercial Off-The-Shelf (COTS) software to reduce costs and shorten development time even though COTS software components may not specifically be designed for robust operation. (Systems are robust if they can function correctly despite exceptional inputs or stressful conditions.) Automated testing can assess component robustness without sacrificing the cost and time advantages of using COTS software. This report describes a scalable, portable, automated robustness testing tool for component interfaces. An object-oriented approach based on parameter data types rather than component functionality essentially eliminates the need for functionspecific test scaffolding. A full-scale implementation that automatically tests the robustness of 233 operating system software components has been ported to nine POSIX systems. Between 42% and 63% of components on the POSIX systems measured had robustness problems, with a normalized failure rate ranging from 10% to 21% of tests conducted. Robustness testing could be used by developers to measure and improve robustness, or by consumers to compare the robustness of competing COTS component libraries. Acknowledgments This research was supported under DARPA contract DABT63-96-C-0064 (the Ballista project) and ONR contract N00014-96-1-0202. Thanks to John DeVale and Jiantao Pan for their help in collecting experimental data.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Ballista Design and Methodology Ballista Design and Methodology

This report serves as initial documentation of the design and methodology to be employed by Ballista, an automatic robustness testing and hardening tool for Commercial Off-The-Shelf software components. The Ballista architecture includes the following major components: • Automatic testing of software modules determines whether they behave robustly in the face of exceptional inputs. • Characteri...

متن کامل

Automated Robustness Testing of Off-the-Shelf Software Components

Mission-critical system designers may have to use a Commercial Off-The-Shelf (COTS) approach to reduce costs and shorten development time, even though COTS software components may not specifically be designed for robust operation. Automated testing can assess component robustness without sacrificing the advantages of a COTS approach. This paper describes the Ballista methodology for scalable, p...

متن کامل

Comparing Operating Systems Using Robustness Benchmarks

When creating mission-critical distributed systems using off-the-shelf components, it is important to assess the dependability of not only the hardware, but the software as well. This paper proposes a way to test operating system dependability. The concept of response regions is presented as a way to visualize erroneous system behavior and gain insight into failure mechanisms. A 5-point “CRASH”...

متن کامل

Robustness Testing of High Availability Middleware Solutions

Lately dependability became a key factor even in common off-the shelf computing platforms. High availability (HA) can be achieved by introducing manageable redundancy in the system. The common techniques to achieve minimal system outage can be implemented independently from the application, and can be exposed as a HA middleware. Recently the standardization of the functionality of such middlewa...

متن کامل

Open Source Collaboration for Fostering Off-The-Shelf Components Selection

The use of Off-The-Shelf software components in ComponentBased Development implies many challenges. One of them is the lack of available and well-suited data to support selection of suitable OTS components. This paper proposes a feasible and incremental way to federate and reuse the different efforts for finding, selecting, and maintaining OTS components in a structured way. This is done not on...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998